package hcn.enums;

import java.util.Arrays;
import java.util.Optional;

/**
 * 对接系统类型枚举
 *
 * @author neoLin - 2022/09/20 09:20
 **/
public enum SystemTypeEnum {
    /**
     * 医院平台
     */
    HOSPITAL_PLATFORM("1"),
    /**
     * HIS
     */
    HIS("2"),
    /**
     * PACS
     */
    PACS("3"),
    /**
     * LIS
     */
    LIS("4"),
    /**
     * RMP统一资源预约平台
     */
    RMP("5"),
    /**
     * 6-MRC医技预约系统
     */
    MRC("6"),
    /**
     * 7-区域信息卫生平台
     */
    RHIP("7"),
    /**
     * 8-审方中心
     */
    SFZX("8"),
    /**
     * 9-检查预约
     */
    JCYY("9"),
    /**
     * 10-开单报告
     */
    KDBG("10"),
    /**
     * 11-妇幼系统
     */
    FYXT("11"),
    /**
     * 12-chis,公卫
     */
    CHIS("12"),
    /**
     * 13-BBP
     */
    BBP("13");
    private String type;

    SystemTypeEnum(String type) {
        this.type = type;
    }

    public static SystemTypeEnum getByType(String type) {
        SystemTypeEnum[] values = SystemTypeEnum.values();
        Optional<SystemTypeEnum> first = Arrays.stream(values).filter(v -> v.type.equals(type)).findFirst();
        return first.orElse(null);
    }

    public String getType() {
        return type;
    }
}
